//获取地址栏参数
function GetQueryString(name) {
	var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
	var r = window.location.search.substr(1).match(reg);
	if(r != null) return decodeURI(r[2]);
	return null;
}



//获取32位UUID
function getUuid(){
      var len=32;//32长度
      var radix=16;//16进制
      var chars='0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');var uuid=[],i;radix=radix||chars.length;if(len){for(i=0;i<len;i++)uuid[i]=chars[0|Math.random()*radix];}else{var r;uuid[8]=uuid[13]=uuid[18]=uuid[23]='-';uuid[14]='4';for(i=0;i<36;i++){if(!uuid[i]){r=0|Math.random()*16;uuid[i]=chars[(i==19)?(r&0x3)|0x8:r];}}}
      return uuid.join('');
}




/*
 * startColor：开始颜色hex
 * endColor：结束颜色hex
 * step:几个阶级（几步）
 * index:是否取其中一个（取值序号）
 **/
function gradientColor(obj) {
	function colorRgb(sColor) {
		var reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/; //#ddd或#dddddd
		var sColor = sColor.toLowerCase();
		if(sColor && reg.test(sColor)) {
			if(sColor.length === 4) {
				var sColorNew = "#";
				for(var i = 1; i < 4; i += 1) {
					sColorNew += sColor.slice(i, i + 1).concat(sColor.slice(i, i + 1));
				}
				sColor = sColorNew;
			}
			var sColorChange = [];
			for(var i = 1; i < 7; i += 2) {
				sColorChange.push(parseInt("0x" + sColor.slice(i, i + 2)));
			}
			return sColorChange;
		} else {
			return sColor;
		}
	};

	function toHexColor(n) {
		var hex = parseInt(n).toString(16);
		hex = (hex.length == 1) ? "0" + hex : hex; // 保证每个rgb的值为2位
		return hex;
	}

	// 将rgb表示方式转换为hex表示方式
	function colorHex(r, g, b) {
		return "#" + toHexColor(r) + toHexColor(g) + toHexColor(b);;
	}

	if(!obj.startColor || !obj.endColor || !obj.step) {
		return null;
	} else {
		var startRGB = colorRgb(obj.startColor); //转换为rgb数组模式
		var endRGB = colorRgb(obj.endColor);

		sR = (endRGB[0] - startRGB[0]) / obj.step; //总差值
		sG = (endRGB[1] - startRGB[1]) / obj.step;
		sB = (endRGB[2] - startRGB[2]) / obj.step;

		if(!obj.index && obj.index !== 0) {
			var colorArr = [];
			for(var i = 0; i < obj.step; i++) {
				var hex = colorHex(sR * i + startRGB[0], sG * i + startRGB[1], sB * i + startRGB[2]); //计算每一步的hex值 
				colorArr.push(hex);
			}
			return colorArr;
		} else {
			return colorHex(sR * obj.index + startRGB[0], sG * obj.index + startRGB[1], sB * obj.index + startRGB[2]);
		}
	}
}